home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutor.exe / SOURCE / PASSBACK.C < prev    next >
C/C++ Source or Header  |  1994-05-15  |  2KB  |  62 lines

  1.                              /* Chapter 7 - Program 5 - PASSBACK.C */
  2. #include "stdio.h"
  3. void dosome(int list[]);
  4.  
  5. void main()
  6. {
  7. int index;
  8. int matrix[20];
  9.  
  10.    for (index = 0 ; index < 20 ; index++)         /* generate data */
  11.       matrix[index] = index + 1;
  12.  
  13.    for (index = 0 ; index < 5 ; index++)    /* print original data */
  14.       printf("Start  matrix[%d] = %d\n",index,matrix[index]);
  15.  
  16.    dosome(matrix);             /* go to a function & modify matrix */
  17.  
  18.    for (index = 0 ; index < 5 ; index++)  /* print modified matrix */
  19.       printf("Back   matrix[%d] = %d\n", index, matrix[index]);
  20. }
  21.  
  22. void dosome(int list[])     /* This will illustrate returning data */
  23. {
  24. int i;
  25.  
  26.    for (i = 0 ; i < 5 ; i++)              /* print original matrix */
  27.       printf("Before matrix[%d] = %d\n", i, list[i]);
  28.  
  29.    for (i = 0 ; i < 20 ; i++)              /* add 10 to all values */
  30.       list[i] += 10;
  31.  
  32.    for (i = 0 ; i < 5 ; i++)              /* print modified matrix */
  33.       printf("After  matrix[%d] = %d\n", i, list[i]);
  34. }
  35.  
  36.  
  37.  
  38. /* Result of execution
  39.  
  40. Start  matrix[0] = 1
  41. Start  matrix[1] = 2
  42. Start  matrix[2] = 3
  43. Start  matrix[3] = 4
  44. Start  matrix[4] = 5
  45. Before matrix[0] = 1
  46. Before matrix[1] = 2
  47. Before matrix[2] = 3
  48. Before matrix[3] = 4
  49. Before matrix[4] = 5
  50. After  matrix[0] = 11
  51. After  matrix[1] = 12
  52. After  matrix[2] = 13
  53. After  matrix[3] = 14
  54. After  matrix[4] = 15
  55. Back   matrix[0] = 11
  56. Back   matrix[1] = 12
  57. Back   matrix[2] = 13
  58. Back   matrix[3] = 14
  59. Back   matrix[4] = 15
  60.  
  61. */
  62.